package day7.generic02;

import java.util.*;

public class BaseDaoImpl<T> implements BaseDao<T> {

    // 充当数据库作用
    private Map<Integer, T> map = new HashMap<Integer, T>();


    @Override
    public void save(Integer id, T t) {
        // 放到map
        map.put(id, t);
    }

    @Override
    public void delete(Integer id) {
        // 判断
        if (map.containsKey(id)); {
            map.remove(id); // 删除
        }
    }

    @Override
    public void update(Integer id, T t) {
        map.put(id, t);
    }

    @Override
    public T getById(Integer id) {
        return map.get(id);
    }

    @Override
    public List<T> getAll() {
        ArrayList<T> list = new ArrayList<T>();
        Collection<T> values = map.values();
        for (T t : values) {
            list.add(t);
        }
        return list;
    }
}
